/**
 * Copyright (c) 2018-2019 PoleStar Studio. All Rights Reserved. <br>
 * Use is subject to license terms.<br>
 * <p>
 * 在此处填写文件说明
 */
package springjdbc;

import java.util.List;

/**
 * 账户Dao操作接口.
 * <p>说明.<br>
 *      添加、更新、删除、查询账户。
 * @version v1.0
 * @author lianzuozheng
 * @date 2019-04-08 -21:23
 */
public interface AccountDao {

    /**
     * 添加账户
     *
     * @param account 账户
     * @return 添加记录条数
     */
    public int addAccount(Account account);

    /**
     * 更新账户
     *
     * @param account 账户
     * @return 更新的记录条数
     */
    public int updateAccount(Account account);

    /**
     * 删除账户
     *
     * @param id 记录id
     * @return 删除的记录条数
     */
    public int deleteAccount(Integer id);

    /**
     * 根据账号名查询
     *
     * @param id 账户id
     * @return Account 账户
     */
    public Account findAccountById(Integer id);

    /**
     * 查询所有账户信息
     *
     * @return 账户列表
     */
    public List<Account> findAllAccount();

}